package edu.northwestern.cbits.purple_robot_manager.calibration; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.preference.PreferenceManager; import edu.northwestern.cbits.purple_robot_manager.R; import edu.northwestern.cbits.purple_robot_manager.logging.SanityCheck; import edu.northwestern.cbits.purple_robot_manager.logging.SanityManager; import edu.northwestern.cbits.xsi.facebook.FacebookApi; import edu.northwestern.cbits.xsi.facebook.FacebookLoginActivity; public class FacebookCalibrationHelper { public static void check(final Context context) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext()); final SanityManager sanity = SanityManager.getInstance(context); final String title = context.getString(R.string.title_facebook_check); if (prefs.contains(FacebookApi.TOKEN) == false) { String message = context.getString(R.string.message_facebook_check); Runnable action = new Runnable() { public void run() { Intent intent = new Intent(context, FacebookLoginActivity.class); intent.putExtra(FacebookLoginActivity.APP_ID, context.getString(R.string.facebook_app_id)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } }; sanity.addAlert(SanityCheck.WARNING, title, message, action); } else sanity.clearAlert(title); } }